#ifndef PERSONAL_H
#define PERSONAL_H

#include <QWidget>

#include "pogo/entity/log/operationlog.h"
#include "pogo/entity/user.h"

namespace Ui {
class Personal;
}

class Personal : public QWidget
{
    Q_OBJECT

public:
    explicit Personal(QWidget *parent = nullptr);

    ~Personal();

private:
    Ui::Personal *ui;


    QList<OperationLog*> m_operationLogList;    // 日志实体列表，存储所有操作日志数据
    User m_userEntity;                 // 用户实体

    /**
     * @brief 初始化用户界面
     * 创建并配置树形视图和表格视图，设置信号与槽连接
     */
    void initUI();

    /**
     * @brief 生成操作日志实体数据
     * 随机生成测试用的操作日志数据，填充到m_logs列表中
     */
    void generateLogEntities();
};

#endif // PERSONAL_H
